# # 循环嵌套
# # 具手机号、密码两个参数
# # 手机号和密码的测试数据都要3个
# # 组成元组列表为测试数据共需几种场景的测试数据
# phone_list = ['13737584327', '13633089805', '19877563608']
# passw_list = ['123456', '678901', '1qaz2w']
# # 定义空列表
# result = []
# # 遍历手机号
# for i in phone_list:
#     # 相对应密码
#     for j in passw_list:
#         # 手机号、密码组合
#         element = (i, j)
#         print(element)
#         result.append(element)
# print(result)
# # 计算有几种场景需要覆盖
# print(len(result))
#
# # 从1~10中获取每个整数的平方，保存到列表
# # python基础.for循环
# r1 = []
# for a in range(python基础, 11):
#     r1.append(a ** 2)
# print(r1)
# # 2.列表推导式[表达式 for 变量 in 可迭代对象]
# r2 = [b ** 2 for b in range(python基础, 11)]
# print(r2)
#
# # 从1~10中获取每个整数偶数的平方，保存到列表中
# # [表达式 for 变量 in 可迭代对象 if 条件判断]
# r3 = [c ** 2 for c in range(python基础, 11) if c % 2 == 0]
# print(r3)
# # [表达式 for 变量 in 可迭代对象 for 变量 in 可迭代对象]
# r4 = [(d, e) for d in phone_list for e in passw_list]
# print(r4)


# 定义函数demo
# def demo():
#     """测试函数 """
#     print("这是一个测试函数")


# 函数文档注释
# def func():
#     """注释信息"""


# python基础、定义字典存储测试数据，包含账号和密码
# 提示：[“username”：“13488888888”，“password"：“123456”}，{“username"：“*，“password"： “123456"）]
# 2、遍历数据进行测试账号和密码校验
# 3、当手机号为”13488888888”且密码为“123456”时，输出“登录成功”；否则“错误或密码错误”。
# 定义字典(非空)元素的列表
login_data = [
    {"username": "13488888888", "password": "123456"},  # 手机号密码正确
    {"username": "", "password": "123456"},             # 手机号为空
    {"username": "13800000001", "password": ""},        # 手机号错误 密码为空
    {"username": "13800000001", "password": "123"}      # 手机号密码错误
]

# # 实现业务功能
def login(phone, pwd):
    """
    登录判断函数
    :param phone: 手机号
    :param pwd: 密码
    :return: 无
    """
    #判断手机号和登陆密码
    if phone == "13488888888" and pwd == '123456':
        print("登录成功")
    else:
        print("登录失败")


num = 1  # 计数器
for i in login_data:
    # 获取账号密码
    phone = i.get("username")
    pwd = i.get("password")
    print(f"第{num}次测试")
    # 调用函数
    login(phone, pwd)
    num += 1  # 调用一次计数器增1


# # 函数返回值
# def login(phone):
#     """
#     模拟登录
#     :param phone:验证手机号
#     :return:返回账号的结果
#     """
#     # 模拟登录
#     if phone == "13488888888":
#         return "账号正确"
#     else:
#         return "账号错误"
#
#
# # 调用函数
# a = login("13800000001")
# print(a)
# print(login("13488888888"))
# # 调用函数断言结果
# assert "账号错误" == login("13800000001")  # 预期结果 == 实际结果
# assert "正确" in login("13488888888")  # 预期结果 in 实际结果


# 设计一个函数用于获取两个数中的较大数，数据来自于函数的参数，最后返回较大值
# def get_max(num1, num2):
#     """获取较大值函数"""
#     # 判断大小关系
#     if num1 > num2:
#         return num1    # num1大于num2返回num1
#     else:
#         return num2     # num2小于等于num2返回num2
#
#
# # 调用函数
# num = get_max(10, 20)
# print(num)
# print(get_max(10, 20))
